package com.chs.recoginition.core.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import com.chs.recoginition.core.utils.BaseUtil;
import lombok.Getter;

/**
 * @author xukunhuang
 * @since 2020/12/25
 */
@Getter
public enum Enum_MenuType {

    /**
     * 普通菜单，
     */
    MENU(1, "普通菜单"),

    /**
     * 菜单集合
     */
    COLLECTION(2, "菜单集合"),
    ;

    @EnumValue // 标记数据库存的值是val
    private int value = 1;
    @JsonValue
    private String text = "普通菜单";

    Enum_MenuType(int value, String text) {
        this.value = value;
        this.text = text;
    }

    public static Enum_MenuType toEnum(String text) {
        Enum_MenuType menuType = null;
        if (BaseUtil.isEmpty(text)) {
            return menuType;
        }
        for (Enum_MenuType enumObject : Enum_MenuType.values()) {
            String enumText = enumObject.getText();
            if (enumText.equals(text)) {
                menuType = enumObject;
            }
        }
        return menuType;
    }
}
